package com.group.eams.pojo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
@TableName
public class FixedAsset implements Serializable {

    // 主键
    @TableId(type = IdType.AUTO)
    private Long id;
    // 资产状态
    private Integer assetStatus;
    // 资产名称
    private String assetName;
    // 资产编号
    private String number;
    // 资产类别
    private Long assetCategoryId;
    // 所属物品id
    private Long itemCatalogId;
    // 资产来源
    private Integer source;
    // 管理员id
    private Long adminId;
    // 使用人id
    private Long userId;
    // 当前位置id
    private Long nowLocationId;
    // 目标位置id
    private Long targetLocationId;
    // 仓库id
    private Long storageId;
    // 用途
    private String usage;
    // 数量
    private Integer amount;
    // 出厂日期
    private Date factoryDate;
    // 使用日期
    private Date startDate;
    // 保修厂商id
    private Long maintenVendorId;
    // 厂商联系人
    private String maintenPersonId;
    // 保修期限
    private Integer warranty;
    // 保修开始日期
    private Date maintenStarted;
    // 保修状态
    private Integer maintenStatus;
    // 财务状态
    private Integer accountStatus;
    // 入库日期
    private Date entryDate;
    // 清理日期
    private Date cleanDate;
    // 录入日期
    private Date inputDate;
    // 预计使用年限
    private Integer estimateUsageTerm;
    // 资产价值
    private Double intoAmount;
    // 税率
    private Double tax;
    // 残值率
    private Double residualValueRate;
    // 减值
    private Double impairment;
    // 折旧方式
    private Integer depreciatedMethod;
    // 计提方式
    private Integer accrualMethod;
    // 采购验收单号
    private String purchaseAcceptNum;
    // 创建人id
    private Long creatorId;
    // 创建时间
    private Date created;
    // 更新时间
    private Date updated;

}